//! Rust Collector
//!
//! A lightweight, high-performance collector implementation in Rust
//! that provides telemetry data ingestion, processing, and export capabilities.
//!
//! # Architecture
//!
//! The collector follows a modular pipeline architecture:
//! - **Receivers** - Ingest telemetry data (gRPC, HTTP)
//! - **Processors** - Transform and batch data (memory limiter, batch processor)
//! - **Exporters** - Send data to destinations (debug, OTLP gRPC/HTTP)
//! - **Pipelines** - Chain processors and route to multiple exporters
//!
//! # Modules
//!
//! - [`consumer`] - Consumer traits for telemetry data processing
//! - [`pipeline`] - Pipeline building and fanout capabilities
//! - [`receiver`] - OTLP receivers for data ingestion
//! - [`processor`] - Data transformation and batching processors
//! - [`exporter`] - Export implementations for various destinations
//! - [`config`] - Configuration management and parsing
//! - [`bootstrap`] - Application startup and component orchestration
//! - [`cli`] - Command-line interface definitions
//! - [`command`] - Command system for runtime control

pub mod consumer;
pub mod pipeline;
pub mod receiver;
pub mod processor;
pub mod exporter;
pub mod config;
pub mod bootstrap;
pub mod cli;
pub mod command;


